www.mxdraw.com
|
向记录中增加一个光栅图形
[helpstring("method AddImage2")] HRESULT AddImage2([in] DOUBLE dOriginX, [in] DOUBLE dOriginY, [in] DOUBLE dScale, [in] LONGLONG imageDefId, [out,retval] IMxDrawRasterImage** ppImage);
参数 |
说明 |
[in] DOUBLE dScale |
光栅图的缩放比例 |
[in] LONGLONG imageDefId |
光栅图形定义对象ID |
origin |
光栅图的左下角位置 |
返回新增加的光栅对象
例如: C#
// 插入一个图片。 String sFileName = "H:\11.png"; // 得到图片定义字体典. MxDrawDatabase database = (MxDrawDatabase)axMxDrawX1.GetDatabase(); // ACAD_IMAGE_DICT 是autocad约定的,图片定义字典名称,必须是ACAD_IMAGE_DICT // McDbDictionary 是字典的类名 // AddObject函数,会向字典中,加入一个记录,如果已经有该记录,它什么不都做,直接返回该记录. MxDrawDictionary imageDict = (MxDrawDictionary)database.GetNamedObjectsDictionary().AddObject("ACAD_IMAGE_DICT", "McDbDictionary"); if (imageDict == null) return; // 向图片字典中,增加个图像定义对象., sFileName是对象的Key, McDbRasterImageDef是图片定义对象类名. MxDrawRasterImageDef imageDef = (MxDrawRasterImageDef)imageDict.AddObject(sFileName, "McDbRasterImageDef"); if (imageDef == null) return; imageDef.SourceFileName = sFileName; // 下面是,向当前控件,增加绘制图片。 MxDrawBlockTableRecord curspace = (MxDrawBlockTableRecord)database.CurrentSpace(); curspace.AddImage2(0, 0, 1.0, imageDef.ObjectID);